package com.xbongbong.pro.constant;

/**
 * 正则表达式常量
 *
 * @author chuanpeng.zhang
 * @time 2018年10月23日
 */
public class RegExConstant {
    /**
     * 判断目标值是否为数字的正则表达式，规则：整数部分1-20位，小数部分没有限制
     */
    public static final String PERFORMANCE_TARGET = "^([1-9]\\d{0,19})|([0])|([1-9]\\d{0,19}\\.\\d+)|([0]\\.\\d+)$";
    /**
     * 判断目标值是否需要进行格式化（格式化为2位小数）的正则表达式，规则：浮点数，小数位大于等于3
     */
    public static final String PERFORMANCE_TARGET_FORMAT = "^([1-9]\\d{0,19}\\.\\d{3,})|([0]\\.\\d{3,})$";
    /**
     * 判断设置的完成率颜色阈值是否合法，规则：整数，(0,100)。
     */
    public static final String PERFORMANCE_FINISH = "^([1-9]\\d{0,1})$";
    /**
     * 判断是否是数字，包含整数和浮点数
     */
    public static final String NUMBER = "^(-?[0-9]+\\.?[0-9]*)$";
    /**
     * 判断是否是以.0结尾的，例如1.0,2.0,3.0等
     */
    public static final String QUOTATION_VERSION = "[0-9]+(.0)$";
    /**
     * 正整数的正则表达式(不包括0)
     */
    public static final String QUOTATION_INTFER= "^[1-9]\\d*$";
    /**
     * 0-1之间最多两位小数的正则表达式(不包含0，1)
     */
    public static final String DISCOUNT = "\\b0(\\.\\d{1,2})\\b";
}
